#include <iostream>
#include <vector>
using namespace std;
const int K=110;
const int N=12;
const int M=1<<10;
vector<int> state;
vector<int> head[N];
int cnt[M];
int n,m;
int f[N][K][M];
bool check(int s)
{
	for(int i=0;i<n;i++)
	{
		if((s >> i &1) && (s >> i+1 &1))
			return false;
	}
	return true;
}

int count(int s)
{
	int ret=0;
	
	for(int i=0;i<n;i++)
	{
		 ret+=s>>i&1;
	}
	return ret;
}
int main()
{

	cin>>n>>m;
	
	for(int i=0;i<1<<n;i++)
	{
		if(check(i))
		{
			state.push_back(i);
			cnt[i]=count(i);
		}
	}
	
	for(int i=0;i<state.size();i++)
	{
		for(int j=0;j<state.size();j++)
		{
			int a=state[i],b=state[j];
			if(((a&b)==0) && check(a|b))
			{
				head[i].push_back(j);
			}
		}
	}
	
	f[0][0][0]=1;
	
	
	return 0;
}
